Multiplatformni komunikace se zarizenim

Otázka od: Martin Pisarik

14. 5. 2004 10:15

Ahoj *,

Mam vlastni zarizeni pripojene pomoci serioveho portu nebo USB. Chci aby s
tim zarizenim bylo mozne komunikovat pomoci nejakeho protokolu (tedy ne na
te nejnizsi vrstve) Napadlo me napsat treba knihovnu, ktera by obsahovala
fce na rizeni toho zarizeni. Tohle neni problem. Problem je, ze to zarizeni
obcas potrebuje informovat assynchronne ridici aplikaci o nejakem eventu.
Uvazoval jsem tedy o COM objektu s eventy. Ale docela potrebuju aby to
chodilo nejen pod win, ale napr i pod linuxem. Napadlo me reseni. Ridici
aplikace bude komunikovat se specialni aplikaci napr. pomoci socketu a ta
specialni aplikace bude komunikovat s tim zarizenim. Je to blbost?
Podotykam, ze psat ovladace neumim a co jsem se dival na netu tak ani neni
realny, ze bych se to v blizke dobe naucil  
Jak by ste to resili vy?

Jde o to aby komunikace na nejnizsi vrstve zustala skryta, aby nebylo
jednoduche to zarizeni "softwarove simulovat", na druhou stranu je treba
zverejnit rozhrani pro praci s nim (napr. ten protokol).

Dik za reakce.



Odpovedá: Slavomir Skopalik

16. 5. 2004 9:17

Dva napady:

1. Jako tridu pro .NET vcetne udalosti
2. jako c knihovnu s call back funkci

> Mam vlastni zarizeni pripojene pomoci serioveho portu nebo
> USB. Chci aby s tim zarizenim bylo mozne komunikovat pomoci
> nejakeho protokolu (tedy ne na te nejnizsi vrstve) Napadlo me
> napsat treba knihovnu, ktera by obsahovala fce na rizeni toho
> zarizeni. Tohle neni problem. Problem je, ze to zarizeni
> obcas potrebuje informovat assynchronne ridici aplikaci o
> nejakem eventu. Uvazoval jsem tedy o COM objektu s eventy.
> Ale docela potrebuju aby to chodilo nejen pod win, ale napr i
> pod linuxem. Napadlo me reseni. Ridici aplikace bude
> komunikovat se specialni aplikaci napr. pomoci socketu a ta
> specialni aplikace bude komunikovat s tim zarizenim.

Jako treba ze k zarizeni pridas MOXA NE-4000T ?
Jinak je to blbost.

>Je to
> blbost? Podotykam, ze psat ovladace neumim a co jsem se dival
> na netu tak ani neni realny, ze bych se to v blizke dobe
> naucil   Jak by ste to resili vy?
>
> Jde o to aby komunikace na nejnizsi vrstve zustala skryta,

Co je tohle za blbost ?
Osobne s temito firmami dost bojuji a doporucuji vsem
zakaznikum, aby do podminek vzdy davali PREDANY komunikacni
protokol (uplny), jinak se totiz s tim nikdo nedomluvi.
To ze predas nejaky interface pro nejakou platformu sice pomuze,
ale problem neresi.
Jaky je duvod, aby zarizeni melo rozhrani, ktere nejde pouzivat ?


> aby nebylo jednoduche to zarizeni "softwarove simulovat", na
> druhou stranu je treba zverejnit rozhrani pro praci s nim
> (napr. ten protokol).

Myslis ten seriovy, nebo TCP ?

 Slavek